//package java0827;
//
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.InputStream;
//import java.util.ArrayList;
//import java.util.List;
//import java.util.Scanner;
//
//public class FileDemo4 {
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        //1、让用户输入一个路径，待搜索的路径
//        System.out.println("请输入要扫描的根目录：");
//        String rootDir = scanner.next();
//        File rootFile = new File(rootDir);
//        if (!rootFile.isDirectory()){
//            System.out.println("该目录不存在");
//            return;
//        }
//        //2、再让用户输入一个查询词，表示要搜索的结果中要包含这个词
//        System.out.println("请输入要查询的词：");
//        String query = scanner.next();
//        //3、遍历目录及文件，进行匹配
//        List<File> ret = new ArrayList<>();
//        scanDirWithContent(rootFile,query,ret);
//
//
//    }
//
//    private static void scanDirWithContent(File rootFile, String query, List<File> ret) {
//        File[] files = rootFile.listFiles();
//        if (files == null || files.length == 0){
//            //针对空目录直接返回
//            return;
//        }
//        for (File f : files){
//            if (f.isDirectory()){
//                scanDirWithContent(f,query,ret);
//            }else{
//                if (isContentContains(f,query)){
//                    ret.add(f);
//            }
//        }
//    }
//}
//
////    private static boolean isContentContains(File f, String query) {
////        //打开F这个文件，依次取出每一行结果，去和query来进行一个indexOf
////        try (InputStream inputStream = new FileInputStream(f)){
////
////        }
////    }
////    }


